package rauguelu.items;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

public class ReporteTiempo {
	private String ciudad;
	private String codigoPostal;
	private String latitude;
	private String longitude;
	private String date;
	private Date fecha;
	private String dateTime;
	private TiempoActual actual;
	private List<Prevision> diasSiguientes;
	/**
	 * @return the ciudad
	 */
	public String getCiudad() {
		return ciudad;
	}
	/**
	 * @param ciudad the ciudad to set
	 */
	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}
	/**
	 * @return the codigoPostal
	 */
	public String getCodigoPostal() {
		return codigoPostal;
	}
	/**
	 * @param codigoPostal the codigoPostal to set
	 */
	public void setCodigoPostal(String codigoPostal) {
		this.codigoPostal = codigoPostal;
	}
	/**
	 * @return the latitude
	 */
	public String getLatitude() {
		return latitude;
	}
	/**
	 * @param latitude the latitude to set
	 */
	public void setLatitude(String latitude) {
		this.latitude = latitude;
	}
	/**
	 * @return the longitude
	 */
	public String getLongitude() {
		return longitude;
	}
	/**
	 * @param longitude the longitude to set
	 */
	public void setLongitude(String longitude) {
		this.longitude = longitude;
	}
	/**
	 * @return the date
	 */
	public String getDate() {
		if(fecha!=null)
		{
			SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
			return sdf.format(fecha);
		}
		else
		{
			return date;
		}
	}
	/**
	 * @param date the date to set
	 */
	public void setDate(String date) {
		this.date = date;
		if(date!=null && !date.equals(""))
		{
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			try {
				fecha = sdf.parse(date);
			} catch (ParseException e) {
				e.printStackTrace();
			}
		}
	}
	/**
	 * @return the dateTime
	 */
	public String getDateTime() {
		return dateTime;
	}
	/**
	 * @param dateTime the dateTime to set
	 */
	public void setDateTime(String dateTime) {
		this.dateTime = dateTime;
	}
	/**
	 * @return the actual
	 */
	public TiempoActual getActual() {
		return actual;
	}
	/**
	 * @param actual the actual to set
	 */
	public void setActual(TiempoActual actual) {
		this.actual = actual;
	}
	/**
	 * @return the diasSiguientes
	 */
	public List<Prevision> getDiasSiguientes() {
		return diasSiguientes;
	}
	/**
	 * @return the fecha
	 */
	public Date getFecha() {
		return fecha;
	}
	/**
	 * @param fecha the fecha to set
	 */
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	/**
	 * @param diasSiguientes the diasSiguientes to set
	 */
	public void setDiasSiguientes(List<Prevision> diasSiguientes) {
		this.diasSiguientes = diasSiguientes;
	}

}
